Routing Algorithms for DHTs: Some Open Questions
نویسندگان
چکیده
Even though they were introduced only a few years ago, peer-to-peer (P2P) filesharing systems are now one of the most popular Internet applications and have become a major source of Internet traffic. Thus, it is extremely important that these systems be scalable. Unfortunately, the initial designs for P2P systems have significant scaling problems; for example, Napster has a centralized directory service, and Gnutella employs a flooding-based search mechanism that is not suitable for large systems. In response to these scaling problems, several research groups have (independently) proposed a new generation of scalable P2P systems that support a distributed hash table (DHT) functionality; among them are Tapestry [15], Pastry [6], Chord [14], and ContentAddressable Networks (CAN) [10]. In these systems, which we will call DHTs, files are associated with a key (produced, for instance, by hashing the file name) and each node in the system is responsible for storing a certain range of keys. There is one basic operation in these DHT systems, lookup(key), which returns the identity (e.g., the IP address) of the node storing the object with that key. This operation allows nodes to put and get files based on their key, thereby supporting the hash-table-like interface.1 This DHT functionality has proved to be a useful substrate for large distributed systems; a number of projects are proposing to build Internet-scale facilities layered above DHTs, including distributed file systems [5, 7, 4], application-layer multicast [11, 16], event notification services [3, 1], and chat services [2]. With so many applications being developed in so short a time, we expect the DHT functionality to become an integral part of the future P2P landscape. The core of these DHT systems is the routing al-
منابع مشابه
Self-Correcting Broadcast in Distributed Hash Tables
We present two broadcast algorithms that can be used on top of distributed hash tables (DHTs) to perform group communication and arbitrary queries. Unlike other P2P group communication mechanisms, which either embed extra information in the DHTs or use random overlay networks, our algorithms take advantage of the structured DHT overlay networks without maintaining additional information. The pr...
متن کاملThe Cost of Inconsistency in DHTs
Distributed Hash Tables (DHTs) support a hash-table-like lookup interface: given a key, it maps the key onto a node. One of the crucial questions facing DHTs is whether lookups can route correctly in a dynamic environment where the routing state is inconsistent. The routing state may become inconsistent when a node falsely thinks a failed neighbor is up (false negative), when a node falsely rem...
متن کاملAvailability for DHT-Based Overlay Networks with Unidirectional Routing
Distributed Hash Tables (DHTs) provide a formally defined structure for overlay networks to store and retrieve content. However, handling malicious nodes which intentionally disrupt the DHT’s functionality is still a research challenge. One particular problem which is the scope of this paper is providing availability of the DHT’s lookup service in the presence of attackers. We focus on DHTs wit...
متن کاملChord: Structured Overlay Network for Non-Uniform Load-Distribution
Data lookup is a fundamental problem in peer-to-peer systems: Given a key, find the node that stores the associated object. Chord and other P2P algorithms use distributed hash tables (DHTs) to distribute the keys and nodes evenly across a logical ring. Using an efficient routing strategy, DHTs provide a routing performance of O(logN) in networks of N nodes. While the routing performance has bee...
متن کاملConsistency-based routing in overlay networks
This paper introduces GRACE – the Global Replication and Consistency Environment – a layered architecture deployed on Distributed Hash Tables (DHT), in which the tension between availability, consistency and performance is mitigated both by providing support for relaxed consistency semantics and by the DHT technology. We describe how the benefits of DHTs, such as scalable lookup and ease of man...
متن کامل